From 9e2034fe2d1d5dbdf6c5679a097358340bfd099a Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Tue, 13 Nov 2007 18:30:47 +0000 Subject: [PATCH] vmx: Set HOST_FS and HOST_GS to unusable on vmexit. Signed-off-by: Keir Fraser --- xen/arch/x86/hvm/vmx/vmcs.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/xen/arch/x86/hvm/vmx/vmcs.c b/xen/arch/x86/hvm/vmx/vmcs.c index 7c0d692b8c..2a84b38a34 100644 --- a/xen/arch/x86/hvm/vmx/vmcs.c +++ b/xen/arch/x86/hvm/vmx/vmcs.c @@ -493,18 +493,10 @@ static int construct_vmcs(struct vcpu *v) __vmwrite(HOST_SS_SELECTOR, __HYPERVISOR_DS); __vmwrite(HOST_DS_SELECTOR, __HYPERVISOR_DS); __vmwrite(HOST_ES_SELECTOR, __HYPERVISOR_DS); -#if defined(__i386__) - __vmwrite(HOST_FS_SELECTOR, __HYPERVISOR_DS); - __vmwrite(HOST_GS_SELECTOR, __HYPERVISOR_DS); + __vmwrite(HOST_FS_SELECTOR, 0); + __vmwrite(HOST_GS_SELECTOR, 0); __vmwrite(HOST_FS_BASE, 0); __vmwrite(HOST_GS_BASE, 0); -#elif defined(__x86_64__) - { - unsigned long msr; - rdmsrl(MSR_FS_BASE, msr); __vmwrite(HOST_FS_BASE, msr); - rdmsrl(MSR_GS_BASE, msr); __vmwrite(HOST_GS_BASE, msr); - } -#endif /* Host control registers. */ __vmwrite(HOST_CR0, read_cr0() | X86_CR0_TS); -- 2.30.2